/**
 * Copyright (C) 2012 The SkyTvOS Project
 * <p/>
 * Version     Date           Author
 * ─────────────────────────────────────
 * 2015-12-16         yellowlgx
 */

package com.skyworth.ui.newrecycleview;

import android.view.View;

/**
 * @author yellowlgx
 * @ClassName AdapterItem
 * @Description adapter中所有Item必须实现此接口，
 * @date 2015-12-16
 */
public interface NewRecycleAdapterItem<T>
{
    /**
     * @return item布局文件的layout
     */
    View getView();

    /**
     * 根据数据来设置item的内部model
     *
     * @param model    数据list内部的model
     * @param position 当前adapter调用item的位置
     */
    void onUpdateData(T data, int position);

    void clearItem();

    void refreshUI();

    void destroy();
}
